Algoritmos e Técnicas de Programação

Aula 05
Prof. Dr. Raulcézar Alves
raulcezar@gmail.com

Estrutura Condicional

  • conhecida com estrutura de decisão ou seleção
  • executa determinado trecho de código dependendo da veracidade de uma condição

Estrutura Condicional

    Simples (em portugol)
  • O comando só será executado se a condição for verdadeira.
  • Uma condição é uma comparação que possui dois valores possíveis: verdadeiro ou falso.

Estrutura Condicional

    Simples (em portugol)
  • Podem haver mais de um comando a ser executado.

Estrutura Condicional

    Responda
  • Qual a saída do algoritmo para as entradas de X igual a -17, 0 e 18?

Estrutura Condicional

    Composta (em portugol)
  • Caso a condição seja verdadeira um comando será executado, e caso seja falsa outro comando será executado

Estrutura Condicional

    Composta (em portugol)
  • Também podem haver mais de um comando em ambas as situações.

Estrutura Condicional

    Aninhadas (em portugol)
  • Estruturas condicionais dentro de outras.

Estrutura Condicional

    Responda
  • Qual a saída do algoritmo para as entradas: a=5 b=-8, a=7 b=7 e a=18 b=30?

Estrutura Condicional

    Em Fluxograma

Estrutura Condicional

    Exercício: Fluxograma
  • Faça o fluxograma de um algoritmo que lê 3 valores, determina qual o menor e imprime a resposta.

Estrutura Condicional

    Exercício: Fluxograma

Estrutura Condicional

    Exercício: Portugol
  • Faça o pseudocódigo de um algoritmo que lê 3 valores, determina qual o menor utilizando uma variável auxiliar e imprime a resposta.

Estrutura Condicional

    Exercício: Portugol

Estrutura Condicional

    Exercício: Portugol
  • Faça um algoritmo que lê três valores numéricos quaisquer. Coloca-os em ordem crescente e a seguir imprime esses valores.
  • Exemplo: ler 5 -2 7 e imprimir -2 5 7

Estrutura Condicional

    Exercício: Portugol

Estrutura Condicional

    Exercício: Portugol

Estrutura Condicional

    Exercício: Portugol

Estrutura Condicional

    Em C

Estrutura Condicional

    Em C

Estrutura Condicional

    Em C
  • Um bloco é representado por { ... } caso haja mais de uma linha de código.
  • Caso ele seja apenas de uma linha, não é necessário colocar. Mas tome cuidado com a execução.
  • Um bloco é executado ou não por inteiro, dependendo da condição, e o que ficar de fora será executado de qualquer forma.

Estrutura Condicional

    Em C

Estrutura Condicional

    Em C
  • Importante "identar" o código para saber quais comandos estão dentro de quais estruturas.

Operadores e Funções em C/C++

Operadores Lógicos, utilizados em estruturas condicionais.
OperadorExemploComentário
==x==yx igual a y
!=x!=yx diferente de y
<=x<=yx menor ou igual a y
>=x>=yx maior ou igual a y
<x<yx menor que y
&&condição1 && condição2 E
||condição1 || condição2 OU
!!condiçãoNegação
IFif(condição)SE
ELSEelseSENÃO

Estrutura Condicional

    Composição de condições
  • Se o resultado das condições for VERDADEIRO o programa entra no IF, se der FALSO entra no ELSE
  • Lembram da Tabela da Verdade?

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810
1089
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810V
1089
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VV
1089
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV
1089
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089V
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VF
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787F
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FV
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FVV
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FVV"entrou no IF"
789

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FVV"entrou no IF"
789F

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FVV"entrou no IF"
789FF

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FVV"entrou no IF"
789FFF

Estrutura Condicional

    Composição de condições
  • Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FVV"entrou no IF"
789FFF"entrou no ELSE"

Estrutura Condicional


Exercícios

Estrutura Condicional

    Exercício 01
  • Implemente em C um algoritmo que verifica se um número é positivo ou não.

Estrutura Condicional

    Exercício 02
  • Implemente em C um algoritmo que verifica se um número é par ou ímpar.
  • Dica: resto da divisão de um número par é igual a zero (%).

Estrutura Condicional

    Exercício 03
  • Implemente em C o algoritmo que dadas as notas de TRABALHO (0-20), PROVA_BIMESTRAL (0-30) e PROVA_FINAL (0-50), calcula o conceito da nota do aluno, sendo: A (80-100), B (70-80), C (60-70), D (50-60) e F (0-50) .

Estrutura Condicional

    Exercício 04
  • Implemente em C o algoritmo do fluxograma que encontra o menor de 3 valores.

Estrutura Condicional

    Exercício 05
  • Implemente em C o algoritmo que ordena 3 valores, utilizando uma variável auxiliar.

Estrutura Condicional

    Exercício 06
  • Implemente em C o código abaixo e verifique todas as entradas do exemplo e suas saídas.


ABCA>BA==C(A>B)||(A==C) Resultado
10810VVV"entrou no IF"
1089VFV"entrou no IF"
787FVV"entrou no IF"
789FFF"entrou no ELSE"

Lista de Exercício

    Faça a 2 lista de exercícios do URI